The Role of Features and Aspects in Software Development
نویسنده
چکیده
In the 60s and 70s the software engineering offensive emerged from long-standing problems in software development, which are captured by the term software crisis. Though there has been significant progress since then, the current situation is far from satisfactory. According to the recent report of the Standish Group, still only 34% of all software projects succeed. Since the early days, two fundamental principles drive software engineering research to cope with the software crisis: separation of concerns and modularity. Building software according to these principles is supposed to improve its understandability, maintainability, reusability, and customizability. But it turned out that providing adequate concepts, methods, formalisms, and tools is difficult. This dissertation aspires to contribute to this field. Specifically, we target the two novel programming paradigms feature-oriented programming (FOP) and aspect-oriented programming (AOP) that have been discussed intensively in the literature. Both paradigms focus on a specific class of design and implementation problems, which are called crosscutting concerns. A crosscutting concern is a single design decision or issue whose implementation typically is scattered throughout the modules of a software system. Hence, crosscutting concerns contradict and violate the principles of separation of concerns and modularity. Though FOP and AOP provide method-level, language-level, and tool-supported means to deal with crosscutting concerns, they do so in different ways. In this dissertation we demonstrate that FOP and AOP are not competing approaches but that their combination can overcome their individual limitations. We underpin this insight by a classification of crosscutting concerns and an evaluation of FOP and AOP with respect to different classes of crosscutting concerns. The result is a set of programming guidelines in form of a catalog that contrasts the strengths and weaknesses of FOP and AOP. In order to profit from their individual strengths, we propose the symbiosis of FOP and AOP. To this end, we present aspectual feature modules (AFMs) that realize the symbiosis by the integration of concepts, design rationales, languages constructs, and tools for FOP and AOP. An evaluation and comparison with traditional FOP and AOP corroborates that AFMs largely profit from either’s strengths.
منابع مشابه
Innovative Instruments and Legal Mechanisms of Bank Capitalization: National Features and World Trends
The article investigates the role of bank capital in financing reproduction processes and increase of economic growth indicators, considers the essence of the concept of “bank capitalization”, determines the structure and main sources of bank capital increase. Taking into account the fact that Ukraine and Poland have similar vectors of economic development, the current practices of increasing t...
متن کاملComputer Assisted Pronunciation Teaching (CAPT) and Pedagogy: Improving EFL learners’ Pronunciation Using Clear Pronunciation 2 Software
This study examined the impact of Clear Pronunciation 2 software on teaching English suprasegmental features, focusing on stress, rhythm and intonation. In particular, the software covers five topics in relation to suprasegmental features including consonant cluster, word stress, connected speech, sentence stress and intonation. Seven Iranian EFL learners participated in this study. The study l...
متن کاملImproving role modeling in clinical teachers
Introduction: Students observe role models and learn from themin a variety of educational settings. Although it is known thatrole models impact the professional and character developmentof students, some clinical teachers are poor role models. Weconducted a review to summarize the evidence that could helpclinical teachers promote their role modeling.Methods: ...
متن کاملThe Role of leasing In Iran\'s Credit System
Advances in leasing industry as a means of finance mainly started in 1900 though leasing dates back to centuries ago. Despite its differences in different countries as a result of differences in laws and regulations, finance function has been a common distinctive function of leasing all over the world. Leasing has its modern and unique features and advantages to establish itself as one of t...
متن کاملFunctions and Features of the Residential Spaces Matching Children’s Needs
The houses which are not suitable for children’s behavioral needs and are not proportionate to their cognitive patterns cannot play a significant role in reinforcing children’s physical and mental development process. Meanwhile, living in these houses is inevitable due to numerous reasons including economy. The extreme results of this form of life can lead to ...
متن کاملTraditional system of medicine in Pakistan
In Pakistan traditional medicines has been a strong part of our cultural heritage and has played a significant role in providing health care to a large portion of the population especially Tibb-e-unani and Homoeopathy. Efforts are made for the development of comprehensive policy and strategies for utilization of traditional medicine in the mainframe health care system which includes education, ...
متن کامل